package com.lianniu.mgr.baseService.organization.service;

import com.lianniu.mgr.base.BaseResult;
import com.lianniu.mgr.baseService.organization.model.OrganizationMagVo;

/**
 * 
 * @ClassName：IOrganizationMagService
 * @Description:组织管理Service

 * @Since: 2016年3月25日
 * @Version:版本
 */
public interface IOrganizationMagService {
  /**
   * 
   * @Description：TODO(添加新组织) 
   * @Param:@param vo 需要根据什么查询直接set进vo相对应的属性里面
   * 支持按照 id parentid orgname orgno level查询
   * @Param:@return    设定文件 
   * @Return:BaseResult    更新记录数 
   * @throws:

   * @Date:2016年3月25日
   */
  BaseResult addNewOrganization(OrganizationMagVo vo);
  /**
   * 
   * @Description：TODO(修改组织信息) 
   * @Param:@param vo
   * @Param:@return    设定文件 
   * @Return:BaseResult   更新记录数
   * @throws:

   * @Date:2016年3月25日
   */
  BaseResult editOrganization(OrganizationMagVo vo);
  /**
   * 
   * @Description：TODO(删除组织) 
   * @Param:@param ids
   * @Param:@return    设定文件 
   * @Return:BaseResult    更新记录数
   * @throws:

   * @Date:2016年3月25日
   */
  BaseResult delOrganization(String[] ids,String modifyUser);
  /**
   * 
   * @Description：TODO(获取组织列表) 
   * @Param:@param vo
   * @Param:@return    设定文件 
   * @Return:BaseResult    组织列表
   * @throws:

   * @Date:2016年3月25日
   */
  BaseResult getOrganizationLs(OrganizationMagVo vo);
  /**
   * 
   * @Description：TODO(获取组织编号) 
   * @Param:@return    设定文件 
   * @Return:BaseResult    编号
   * @throws:

   * @Date:2016年3月25日
   */
  BaseResult getOrgNo();
  /**
   * 
   * @Description：TODO(查询组织名和id) 
   * @Param:@param maxLevel 查询的最大的组织等级，缺省时查询所有
   * @Param:@return    设定文件 
   * @Return:BaseResult    返回类型 
   * @throws:

   * @Date:2016年3月31日
   */
  BaseResult getOrgNameByLevel(String maxLevel);
}
